# 基于 Ubuntu 16.04 的 Dockerfile
FROM ubuntu:18.04

# 设置环境变量，避免交互式安装过程中的提示
ENV DEBIAN_FRONTEND=noninteractive

# 更新软件包索引并安装所需的软件包
RUN apt-get update && apt-get install --no-install-recommends -y \
    sudo locales \
    flex \
    bc git \
    bison \
    build-essential \
    gcc \
    libssl-dev \
    make  \
    ca-certificates  \
    openssh-server x11vnc dos2unix iperf linux-crashdump wireless-tools  \
    libncurses5-dev libnl-3-dev kernel-package openssl kdump-tools  libssl-dev libelf-dev libnl-genl-3-dev


# 安装特定的交叉编译工具链
# 注意：Ubuntu 16.04 的软件仓库中可能没有 gcc-5-aarch64-linux-gnu，
# 可能需要手动添加第三方仓库或下载预编译的二进制文件
RUN apt-get install -y \
    gcc-aarch64-linux-gnu

# 如果需要安装 gcc-5-aarch64-linux-gnu，可以尝试以下步骤：
# 1. 添加第三方仓库（如果可用）
# RUN apt-add-repository ppa:your-ppa-name
# RUN apt-get update

# 2. 安装 gcc-5-aarch64-linux-gnu
# RUN apt-get install -y gcc-5-aarch64-linux-gnu

# 配置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \
    echo $TZ > /etc/timezone

# 配置语言环境
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

ARG user=test
RUN useradd --create-home --no-log-init --shell /bin/bash ${user} \
    && adduser ${user} sudo \
    && echo "${user}:1" | chpasswd


# 清理缓存，减小镜像大小
RUN apt-get clean && rm -rf /var/lib/apt/lists/*

RUN mkdir /SDK && chmod 777 /SDK && chown ${user}:${user}  /SDK

USER ${user}

# 设置默认的命令
# CMD ["/bin/bash"]


